package br.com.cogerh.sidec.view;

import java.io.IOException;
import java.util.ArrayList;
import java.util.List;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import javax.faces.context.FacesContext;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import br.com.cogerh.sidec.model.Usuario;
import br.com.cogerh.sidec.util.LoginFilter;

@ManagedBean(name = "usuarioBean")
@SessionScoped
public class UsuarioBean {
	private String nome;
	private String senha;
	private boolean login;
	private boolean sair;
	private List<Usuario> usuarios;
	
	public void login() throws IOException{
		
		Usuario usuario = new Usuario();
		usuario.setLogin("");
		usuario.setSenha("");
		listarPessoas();
		for (Usuario us : usuarios) {
			if(us.getLogin().equals(nome)){
				usuario = us;
				break;
			}
		}
		
		
		if(usuario.getLogin().equals(nome) && usuario.getSenha().equals(senha) && (!(usuario.getLogin().equals("")) || !(usuario.getSenha().equals("")))){
			FacesContext.getCurrentInstance().getExternalContext().redirect("restricted/index/index.xhtml");  
			login = false;
		}else{
login= true;
		}
		
	}
	
	public void listarPessoas(){
		UsuarioRN usuarioRN = new UsuarioRN();
		usuarios = new ArrayList<Usuario>();
		
		usuarios = usuarioRN.listar();
		
	}
	
	public String logout(){
		sair = true;
		this.nome = "";
		this.senha = "";
		
		return "sucesso";

	}

	public String getNome() {
		return nome;
	}

	public void setNome(String nome) {
		this.nome = nome;
	}

	public String getSenha() {
		return senha;
	}

	public void setSenha(String senha) {
		this.senha = senha;
	}
	
	
	

	public UsuarioBean(){
		
	}

	
	public boolean isSair() {
		return sair;
	}

	public void setSair(boolean sair) {
		this.sair = sair;
	}

	public boolean isLogin() {
		return login;
	}

	public void setLogin(boolean login) {
		this.login = login;
	}
	
	
	
}
